Page({
    data: {
      flag:false,
      id: '',
      password: '',
      idCount:0
    },

    //获取用户账号
    getID(event) {
      console.log('获取输入的账号', event.detail.value)
      this.setData({
        id: event.detail.value
      })
    },
    // 获取密码
    getPsw(event) {
      console.log('获取输入的密码', event.detail.value)
      this.setData({
        password: event.detail.value
      })
    },

    onShow() {

        
        const myid=wx.getStorageSync('myid')
        const that=this
        console.log('onshow  注册 called back')
        // this.setData({
        //     idCount:wx.getStorageSync('idCount')
        // })

        //注意此处不应该用IdCount的缓存作为数据来在页面上显示，因为idCount是用户在登录页面点击“查找当前注册账号按钮”后才设置的缓存，不应该这样做
        //另外，一种解决方法是在onLoad函数中来清理缓存，这样就会在页面中出现无法及时渲染相应关系的情况
        //而且设置过多的缓存会增加安装包大小，故依旧使用myid缓存中的数据

        wx.cloud.database().collection('user').where({
            _openid:myid
        }).get({
            success(res){
                const idCount=res.data.length
                that.setData({
                    idCount:idCount
                })
            },
            fail(res){
                console.log("the reason of lose",res)                
            }
        })

    },
      
    

    // async checkID(){
    //     let id=this.data.id
    //     //console.log('用户正在检验合法性')
    //      let res1=await wx.cloud.database().collection('user').where({id:id}).get()
       
    //    // console('result',res1)

    //     if(res1.data.length==0&&id.length>=4)
    //     {
    //         wx.showToast({
    //             icon: 'none',
    //             title: '用户名唯一，请设置密码',
    //           })
    //           this.setData({
    //               flag:true
    //           })
    //     }else if(res1.data.length!=0){
    //         wx.showToast({
    //             icon: 'none',
    //             title: '用户名存在重名现象，请修改',
    //           })
    //     }else{
    //         wx.showToast({
    //             icon: 'none',
    //             title: '用户名至少4位',
    //           })
    //     }

    // },
  
    //注册
    async zhuce() {


      let id = this.data.id
      let password = this.data.password

      let res1=await wx.cloud.database().collection('user').where({id:id}).get()
      console.log("点击了注册")
  
      console.log("id", id)
      console.log("password", password)
     
      if(res1.data.length!=0)
      {
          wx.showToast({
              icon: 'none',
              title: '用户名不唯一，请修改',
            })
            return 
      }

      if (id.length < 4) {
        wx.showToast({
          icon: 'none',
          title: '账号至少4位',
        })
        return
      }


      //校验账号是否重复,用账号作为flag来判断是否不同的用户
  //    if(!flag){
    //     if(wx.cloud.database().collection('user').where({id:id}))
    //   {
    //     wx.showToast({
    //         icon: 'none',
    //         title: '账号和别人重复，请重新选择',
    //       })
    //       return
    //   }
    //   wx.cloud.database().collection('user').where({
    //     id: id
    //   }).get({
    //     success(res) {
            // this.setData({
            //     flag:true
            // })
        //   console.log("获取数据成功", res)
        //   let user = res.data[0]

        //   if (id == user.id) {
        //     wx.showToast({
        //         icon: 'none',
        //         title: '账号和别人重复，请重新选择',
        //       })
        //       return
        //   } 

            // wx.showToast({
            //     icon: 'none',
            //     title: '账号和别人重复，请重新选择',
            // })
            // if(flag){
            //     console.log('aaa')
            //     return 
            // }
            //  return
            
    //     },
    //     fail(res) {
    //       console.log("获取数据失败", res,"请稍后重试")
    //     }


        
    //   })

   //   }
      

      //校验密码
      if (password.length < 4) {
        wx.showToast({
          icon: 'none',
          title: '密码至少4位',
        })
        return
      }
      //注册功能的实现
      wx.cloud.database().collection('user').add({
        data: {
          id: id,
          password: password
        },
        success(res) {
          console.log('注册成功', res)
          setTimeout(function(){wx.showToast({
            icon:'none',
            title: '注册成功',
          })},200)

          wx.navigateTo({
            url: '../signIn/signIn',
          })
        },
        fail(res) {
          console.log('注册失败', res)
        }
      })
    }
  })
